package com.isfto.service;



import com.isfto.entity.tablepojo.AirLine;
import com.isfto.entity.tablepojo.PageBean;
import com.isfto.entity.tablepojo.Tickets;

import java.util.List;

public interface FlightInfoService {
    /**
     * 航班基础信息查询
     * @param page
     * @param pageSize
     * @return
     */
    PageBean FlightInfoAll(Integer page, Integer pageSize);

    /**
     * 进港航线信息查询
     * @return
     */
    List<AirLine> enterAirLine();

    /**
     * 出港航线信息查询
     * @return
     */
    List<AirLine> outAirLine();
    AirLine countAirLine();
    /**
     * 每日出港信息统计
     * @return
     */
    AirLine outcountAirLine();

    Integer updateInfoStart(String upstartfptt,String startapcd,String bfstartfptt);

    Integer updateInfoEnd(String upendfplt,String endapcd,String bfendfplt);

    /**
     * 进港航班信息
     * @param page
     * @param pageSize
     * @return
     */
    PageBean flightInfoEnter(Integer page,Integer pageSize,String startapat);

    /**
     * 出港航班信息
     * @param page
     * @param pageSize
     * @return
     */
    PageBean flightInfoOut(Integer page, Integer pageSize,String endapat);


    /**
     * 进港条件查询
     * @param startapcd
     * @param endapcd
     * @param startfptt
     * @param endfplt
     * @param page
     * @param pageSize
     * @return
     */
    PageBean flightInfoDetailEnter(String startapcd, String endapcd,String startfptt,String endfplt,Integer page,Integer pageSize);

    /**
     * 出港条件查询
     * @param startapcd
     * @param endapcd
     * @param startfptt
     * @param endfplt
     * @param page
     * @param pageSize
     * @return
     */
    PageBean flightInfoDetailOut(String startapcd, String endapcd,String startfptt,String endfplt,Integer page,Integer pageSize);

    void bytickets(Tickets tickets);


    List<Tickets> getstickets();

    Boolean refundTicket(Integer id, Integer status);
}
